package Consumer;

import java.util.function.Consumer;

/*
字符串数据按照指定格式打印：
String[]strArray ={"姜恒星,20","姜恒,10","姜,5"};
字符串数组中有多条信息，请按照格式：“姓名:xx,年龄:xx"的格式将信息打印出来
要求：
把打印姓名的动作作为第一个Consumer接口的Lambda实例
把打印年龄的动作作为第二个Consumer接口的Lambda实例
将两个Consumer接口按照顺序组合到一起使用
 */
public class ConsummerDemo02 {
    public static void main(String[] args) {
        String[]strArray ={"姜恒星,20","姜恒,10","姜,5"};
//       printInfo(strArray,(String str)->{
//           String name=str.split(",")[0];
//           System.out.print("姓名:"+name);
//
//       },(String str)->{
//           int age=Integer.parseInt(str.split(",")[1]);//将字符串数据转为int类型的数据
//           System.out.print(",年龄:"+age);
//       });
        printInfo(strArray,str-> System.out.print("姓名："+str.split(",")[0]),
                str-> System.out.print(",年龄"+str.split(",")[1]));}
    private static void printInfo(String[]strArray, Consumer<String>con1,Consumer<String>con2){
        //用增强for循环遍历字符数组
        for (String str:strArray){
            con1.andThen(con2).accept(str);
        }
    }
}
